#pragma once

#include "BasicObject.h"
#include "Value.h"
#include "typdefs.h"

namespace BAA
{

	class Value_BeStealthy:public Value
	{
	public:
		Value_BeStealthy(const std::string name):Value(name)
		{

		}

		~Value_BeStealthy()
		{

		}

		void Create();

		void Initialize(Role * role, float loudness, float combatSensitivity)
		{
			this->Value::Initialize(role);

			// add consequence watches.
			mStringFloatData["loudness"] = loudness;
			mStringFloatData["CombatSensitivity"] = combatSensitivity;
		}


		EmotionalMemory * AppraiseEvent(Event * event);

		float CalculateImportance(Agent * self)
		{
			return 0.0f;
		}

		// returns the utility of the action with respect to this value
		// quieter values are better.
		float CalculateUtility(Action * action)
		{
			return 0.0f;
		}




	protected:



	};// end class
}// end namespace
